package com.bw.finance.eneity.locana;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDate;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import java.util.Date;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author zxx
 * @since 2020-08-27
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class EbankRepayPlan implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "ID", type = IdType.AUTO)
    private Long id;

    /**
     * 借款ID
     */
    @TableField("LID")
    private Long lid;

    /**
     * 还款总期数
     */
    @TableField("REPAY_NUM")
    private Integer repayNum;

    /**
     * 还款期号
     */
    @TableField("REPAY_NO")
    private Integer repayNo;

    /**
     * 还款日期
     */
    @TableField("REPAY_DATE")
    private Date repayDate;

    /**
     * 应还金额
     */
    @TableField("REPAY_AMOUNT")
    private BigDecimal repayAmount;

    /**
     * 本金金额
     */
    @TableField("CAPITAL")
    private BigDecimal capital;

    /**
     * 利息金额
     */
    @TableField("INTEREST")
    private BigDecimal interest;

    /**
     * 已还金额
     */
    @TableField("AR_AMOUNT")
    private BigDecimal arAmount;

    /**
     * 是否逾期(0:否 1是)
     */
    @TableField("IS_DUE")
    private Integer isDue;

    /**
     * 逾期天数
     */
    @TableField("DUE_DAY")
    private Integer dueDay;

    /**
     * 状态（0：待还款 1：已还款 2：逾期）
     */
    @TableField("STATUS")
    private Integer status;


}
